package com.shigu.task.service;

import com.shigu.ListDto;
import com.shigu.PageResponse;
import com.shigu.exceptions.WapException;
import com.shigu.task.bo.CreateTaskBo;
import com.shigu.task.bo.SubmitTaskBo;
import com.shigu.task.vo.ListResponse;
import com.shigu.task.vo.TaskVo;

/*
 * create by  过儿  2019-09-20
 *
 */
public interface MallTaskService {
    /**
     *
     * @description 用户未做任务
     * 没有用户时，返回全部
     *
     * @author 郭尔
     * @date 2019-09-20 13:39
     */
    ListResponse<TaskVo> todoTaskList(Long mallUserId);

    /**
     *
     * @description 用户已做任务
     * @author 郭尔
     * @date 2019-09-20 13:40
     */
    ListResponse<TaskVo> haveDoTaskList(Long mallUserId);


    /**
     *
     * @description 提交任务
     * @author 郭尔
     * @date 2019-09-20 13:44
     */
     void submitTaskData(SubmitTaskBo bo,Long mallUserId,Long taskId) throws WapException;

    /**
     *
     * @description 添加任务
     * @author 郭尔
     * @date 2019-09-20 14:28
     */
    void createTask(CreateTaskBo bo);

    /**
     *
     * @description 任务通过
     * @author 郭尔
     * @date 2019-09-20 15:07
     */
    void completeTask(Long catchId);
}
